/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package personaserializacion;

import java.io.*;
/**
 *
 * @author Usuario
 */
public class Serializacion {

     public static void main(String[] args) {
        // Crear objetos de clase Agenda
        ClaseDireccion D1 = new ClaseDireccion("San Antonio", "M", "12", "San Sebastian", "Cusco");
        ClaseDireccion D2 = new ClaseDireccion("Los Nogales", "N", "15", "San Sebastian", "Cusco");

        ClaseNombre N1 = new ClaseNombre("Mario", "Gutierrez", "Loayza");
        ClaseNombre N2 = new ClaseNombre("Juan", "Lopez", "Pereira");

        ClasePersona a1 = new ClasePersona(N1,D1);
        ClasePersona a2 = new ClasePersona(N2,D2);


        // iniciar el proceso de serialización
        // colocar los objetos a1 y a2 en disco
      // public void Serealizar(String a1){

         try {
            //creamos el archivo
            FileOutputStream fs= new FileOutputStream("AgendaPersona.ser");
            //esta clase tiene el metodo writeobject() q necesitamos

            ObjectOutputStream os = new ObjectOutputStream(fs);

            //el metodo writeobject() serializa el objeto
            // y lo escribe en el archivo

            os.writeObject(a1);
            os.writeObject(a2);


            //hay q cerrar siempre el archivo

            os.close();


        } catch (FileNotFoundException ex) {
            ex.printStackTrace();

        } catch(IOException ex){
            ex.printStackTrace();
        }
        System.out.println("Los objetos se han  serilaizado correctamente");

    }
}
